<?php
/**
 * 这是主页，执行的是控制器功能，这个轻量级的网站没有将控制器单列目录保存，
 * 需要包含utilities.inc.php文件
 * 这里是完成工作的主要代码
 */
require('includes/utilities.inc.php');

// 导入页头
$pageTitle = '欢迎访问!';
include('includes/header.inc.php');

// 取三条文章数据
try {

	$q = 'SELECT id, title, content, DATE_FORMAT(dateAdded, "%e %M %Y") AS dateAdded FROM pages ORDER BY dateAdded DESC LIMIT 3';
	$r = $pdo->query($q);

	// 检查返回的记录
	if ($r && $r->rowCount() > 0) {

		// 设置PDO读数模式——对象模式，这里竟然也不需要引入或声明Page类了，而是让查询直接返回Page类
		$r->setFetchMode(PDO::FETCH_CLASS, 'Page');

		// Records will be fetched in the view:
		include('views/index.html');

	} else { // Problem！
		throw new Exception('当前没有可用的内容显示。');
	}

} catch (Exception $e) { // 注意，此处必须捕捉Exception类，而不是PDOException类，因为后者是前者的子类，一样可以被前者捕获，如果采用后者，则只能捕获PDOException
	include('views/error.html');
}

// Include the footer:
include('includes/footer.inc.php');